﻿using BonjourQuotation.ObjectModel.AccountData;
using BonjourQuotation.ObjectModel.BusinessData;
using BonjourQuotation.ObjectModel.ErrorData;
using BonjourQuotation.ObjectModel.GuideData;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BonjourQuotation.DataAccess.Repositories
{
    public interface IGuideRepository : IDisposable
    {
        ErrorBInfo CreateGuideCompanyInfo(GuideCompanyInfoBData GuideData, ref int GuideID);
        ErrorBInfo CreateGuidePersonalInfo(GuidePersonalInfoBData GuideData, ref int GuideID);
        ManageGuidesGridBData LoadGuides(int PageNumber);
        ManageGuidesGridBData LoadSearchedGuides(ManageGuidesGridBData Data);
        GuideCompanyInfoBData LoadGuideCompanyInfoByID(int GuideID);
        GuidePersonalInfoBData LoadGuidePersonalInfoByID(int GuideID);
        GuideAssignmentsBData LoadGuideAssignmentsByID(int GuideID);
        ErrorBInfo SaveGuideCompanyInfoData(GuideCompanyInfoBData Data);
        ErrorBInfo SaveGuidePersonalInfoData(GuidePersonalInfoBData Data);
        Dictionary<string, string> LoadState();
        Dictionary<int, string> LoadCity(int CountryID, string StateID);

    }
}
